Apa itu Java?

  • Java adalah bahasa pemrograman multiguna, mirip dengan C/C++
    • banyak sintaks dan sifat-sifatnya mengadopsi dari C/C++
    • Sintaks pada Java turunan dari C
    • Sedangkan konsep object orientednya hasil adaptasi C++
    • Para programmer yang sudah familiar dengan C/C++ dapat dengan cepat belajar Java
  • OOP dan platform independent
    • paradigma object oriented sangat penting untuk membangun software yang kompleks dan mudah di-maintain
    • Java merupakan bahasa pemrograman yang memiliki konsep object oriented yang relatif kuat dibandingkan bahasa pemrograman lain
    • Paradigma Java -> Write Once Run Anywhere. software yang dibangun dengan java dapat berjalan di mesin dan OS apapun -> selama ada JVM*
  • Java digunakan untuk pemrograman banyak perangkat
    • IoT
    • Cloud Computing
    • Desktop Application
    • Embedded Computing
  • Java Edition -> Kumpulan spesifikasi Java yang digunakan untuk menyeleseikan permasalahan yang berbeda
    • Java Card
    • Java ME (MicroEdition) -> deprecated
    • Java SE -> yang dibahas dalam course ini
    • Java MP -> dioptimasi untuk cloud (microservice)
    • Java EE -> sekarang bernama JakartaEE

Why Learn Java

  • Bahasa pemrograman paling populer
  • OOP
    • Dibutuhkan untuk membangun software yang kompleks agar mudah di-maintain
    • Memiliki paradigma OOP paling kuat dibandingkan Go, JavaScript, Python
  • Ekosistem yang matang
    • Banyak literatur untuk belajar dan tempat bertanya jika menemui kesulitan
  • Banyak framework dan library yang tersedia
    • Terkait dengan alasan sebelumnya (ekosistem yang matang)
    • Salah satu keunggulan dibandingkan bahasa pemrograman lain yang sedang hype (dari yang OpenSource hingga paid)
      • Framework : Spring, Quarkus, Micronaut, Play, dll
      • ORM : Hibernate, EclipseLink, MyBatis